package org.ccams.dao;

import java.util.List;

import org.ccams.domain.TpInHead;
import org.ccams.util.PageParameter;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

public class TpInHeadDAO extends SqlMapClientDaoSupport{
	
	/**
	 * 根据page中的参数返回记录
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public  List<TpInHead> getTpInHeadByPage(PageParameter page){		
		return getSqlMapClientTemplate().queryForList("tp_in_head.getTpInHeadByPage",page);
	}
	
	public TpInHead getTpInHeadByNum(Long num){
		return (TpInHead)getSqlMapClientTemplate().queryForObject("tp_in_head.getTpInHeadByNum",num);
	}
	/**
	 * 返回记录行数
	 * @return
	 */
	public Integer getCount(){
		return (Integer)getSqlMapClientTemplate().queryForObject("tp_in_head.getTpInHeadCount");
	}
	/**
	 * 根据审核状态返回记录行数
	 * @param page
	 * @return
	 */
	public Integer getCountByPage(PageParameter page){
		return (Integer)getSqlMapClientTemplate().queryForObject("tp_in_head.getTpInHeadCountByPage",page);
	}
	
	public TpInHead getTpInHeadByInno(String in_no){
		return (TpInHead)getSqlMapClientTemplate().queryForObject("tp_in_head.getTpInHeadByInno",in_no);
	}
	/**
	 * 插入数据
	 * @param tih
	 * @return
	 */
	public int insertTpinhead(TpInHead tih) {
		return getSqlMapClientTemplate().update("tp_in_head.insertTpinhead",tih);
	}
	/**
	 * 更新数据
	 * @param tih
	 * @return
	 */
	public int updateTpinhead(TpInHead tih){
		return getSqlMapClientTemplate().update("tp_in_head.updateTpinhead",tih);
	}
	/**
	 * 删除数据
	 * @param num
	 * @return
	 */
	public int deleteTpinhead(Long num){
		return getSqlMapClientTemplate().delete("tp_in_head.deleteTpinhead",num);
	}
	
	public String getLastInno(){
		return (String)getSqlMapClientTemplate().queryForObject("tp_in_head.getLastInno");
	}
}
